public class GouZaoQi {
    public static void main(String[] args) {
        // 当我们new一个对象时，直接通过构造器完成属性的初始化
        person2 p = new person2("小雪",2);
        System.out.println(p.name + ":" +p.age);
        person2 p2 = new person2("小七");
        System.out.println(p2.name + ":" +p2.age);
        // 当程序员没有定义构造器时，系统会给系统生成一个默认无参构造器
        // 当程序员定义构造器时，默认构造器会被覆盖，不能再使用无参构造器，除非显式的定义一下，即public person(){}
    }
}

class person2{
    String name;
    int age;
    // 构造器的名称必须和类名相同
    // 没有返回值，也不能些void
    // 创建对象时，系统自动调用构造器
    public person2(String pname,int page){
        name=pname;
        age=page;
    }
    // 一个类可以定义多个不同的构造器，即构造器重载
    public person2(String pname){
        name = pname;
    }
}